package com.zm.oes.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zm.oes.entity.ExamManage;

import java.util.List;

public interface ExamManageService {

    /**
     * c
     */
    List<ExamManage> findAll();

    //通过传入一个 Page 对象，可以指定查询的页码和每页的大小，返回一个包含考试管理对象的分页结果
    IPage<ExamManage> findAll(Page<ExamManage> page);

    //根据给定的考试编号（examCode）查询对应的考试管理信息，返回一个单个的考试管理对象
    ExamManage findById(Integer examCode);

    //该方法用于删除指定考试编号的考试管理信息，它接受一个考试编号作为参数，并返回一个整数值表示删除操作的结果
    int delete(Integer examCode);

    //更新考试管理信息，接受一个包含更新信息的考试管理对象作为参数，并返回一个整数值表示更新操作的结果
    int update(ExamManage exammanage);

    //这个方法用于添加新的考试管理信息，接受一个包含新考试信息的考试管理对象作为参数，并返回一个整数值表示添加操作的结果
    int add(ExamManage exammanage);

    //查询唯一的试卷编号（paperId）
    ExamManage findOnlyPaperId();

}
